#include <bits/stdc++.h>
using namespace std;

/*
模拟CPU算加法
本位和数sum
进位carry
	c s
0+0=0 0
0+1=0 1
1+0=0 1
1+1=1 0
c符合&，s符合^
*/
bool x[110], y[110], sum[110], carry[110];
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	cout.tie(nullptr);
	int i;
	string a, b;
	cin >> a >> b;
	if (a.size() > b.size())
	{
		b.insert(0, a.size() - b.size(), '0');
	}
	else if (a.size() < b.size())
	{
		swap(a, b);
		b.insert(0, a.size() - b.size(), '0');
	}
	a = '0' + a;
	b = '0' + b;
	for (i = 0; i < a.size(); ++i)
	{
		x[i] = a[i] - '0';
		y[i] = b[i] - '0';
	}
	for (i = a.size() - 1; i >= 0; --i)
	{
		sum[i] = (x[i] ^ y[i] ^ carry[i + 1]);
		carry[i] = (x[i] * y[i] + (x[i] ^ y[i]) * carry[i + 1]);
	}
	if (sum[0])
	{
		cout << '1';
	}
	for (i = 1; i < a.size(); ++i)
	{
		cout << sum[i];
	}
	return 0;
}
